package com.y2.authprj.dao.auth;

import java.util.List;

import com.y2.authprj.bean.auth.model.SysroleInfo;
import com.y2.authprj.bean.auth.vo.SysroleVo;

public interface ISysroleDao {
	
	/**
	 * 查看所有角色等同于角色管理的-角色集
	 * @return  结果返回一个角色对象集合
	 */
	public List<SysroleInfo> findAll();
	
	/**
	 * 根据角色名称查询对应的角色信息，并同时进行分页处理
	 * @param vo 参数查询对象
	 * @return 结果返回一个角色对象集合
	 */
	public List<SysroleInfo> findAllByName(SysroleVo vo);
	
	/**
	 * 根据条件计算页数的总数
	 * @param vo 参数查询对象
	 * @return 返回一共有几条相对应的角色信息
	 */
	public int CountSysrole(SysroleVo vo);
//
//
//
	/**
	 * 修改系统角色信息
	 * @param sysroleInfo 需要需改的系统角色信息对象
	 * @return
	 */
	public int updateSysrole(SysroleInfo sysroleInfo);
	
	/**
	 * 添加角色
	 * @param sysroleInfo 角色对象
	 */
	public int addSysrole(SysroleInfo sysroleInfo);
	/**
	 * 删除指定的角色信息，物理删除
	 * @param id 用户标识
	 * @return
	 */
	public int deleteSysrole(int id);
	
	public SysroleInfo findByid(int id);
	
	//fenye
	List<SysroleInfo> queryByChose(SysroleInfo sysroleInfo);
	
}
